iT邦幫忙

2023 iThome 鐵人賽

DAY 16
0
Software Development

開心撰寫 PHPUnit系列 第 16

Day 16. 爬蟲 - 用 TDD 的方式來思考

  • 分享至 

  • xImage
  •  

現在我們已經具備一些 PHPUnit 的使用方式之後,我們接下來就可以用 TDD 的方式來進行程式撰寫。所以我們現在來定義我們希望這個爬蟲要完成哪些功能。

任務分析

  • 抓取熱門看版
  • 抓取熱門看版文章

我們就只定義這兩個任務就好

需求分析

抓取熱門看版

  • 分析看版名稱
  • 分析看版網址

抓取熱門看版文章

  • 分析上、下一頁
  • 分析列表

我們再把任務拆細後我們就可以明確的知道每個任務要完成哪些需求,這樣我們是不是就可以想像出我們要產出哪些 class 來完成程式。接下來我們就可以開始來撰寫測試案例,並一步一步完成程式

Why

可能會有人覺得這樣寫程式太浪費時間了為什麼不先寫再說?在開始撰寫之前先把這些需求分析完畢後,不只是為了先寫出測試案例之外,也可以輔助我們先把整個大需求拆開,寫出來的程式會更容易滿足『單一職責』的需求。

當然在撰寫程式碼的過程中,會遇到『寫出來的狀況和想的不一樣』,所以這時候我們才需要用測試願進行『隔離開發』,再依情況進行『重構』來讓我們的程式滿足需求,才能避免寫出不容易維護的程式碼!


上一篇
Day 15. 暫停一下 - 為什麼不一開始就使用 PHPVCR
下一篇
Day 17. code review 程式
系列文
開心撰寫 PHPUnit30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言